package com.wang.code;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.io.PrintStream;

public class Test {

	public static void main(String[] args) throws IOException {
		File file = new File("F:/test/");
//		boolean createNewFile = file.createNewFile();
//		System.out.println(createNewFile);
//		boolean mkdirs = file.mkdirs();
//		System.out.println(mkdirs);
//		PrintStream printStream = new PrintStream(file);
//		printStream.print("这个就是测试的内容！！！！！！！！！！！！这个就是测试的内容！！！！！！！！！！！！这个就是测试的内容！！！！！！！！！！！！");
//		printStream.close();
//		System.out.println(file.exists());
//		System.out.println(file.canExecute());
//		System.out.println(file.delete());
//		System.out.println(file.getName());
//		System.out.println(file.getParent());
//		System.out.println(file.getPath());
//		System.out.println(file.isAbsolute());
//		System.out.println(file.length());
//		System.out.println(file.renameTo(new File("F:/test/test2222333.txt")));
//		System.out.println(file.getClass());
		String[] list = file.list();
		for (int i = 0; i < list.length; i++) {
			System.out.println(list[i]);
			
		}
		File[] listFiles = file.listFiles();
		for (int i = 0; i < listFiles.length; i++) {
			System.out.println(listFiles[i].getName());
			
		}
		File[] listFiles2 = file.listFiles(new FileFilter() {
			
			@Override
			public boolean accept(File pathname) {
				if(pathname.getName().endsWith(".txt")) return true;
				return false;
			}
		});
		for (File file2 : listFiles2) {
			System.out.println(file2.getName());
		}
		File file2 = new File("D:/javaworkspace");
		getJava(file2);
		
	}
	
	public static void getJava(File f){
		if(f == null || !f.exists()) return;
		if(f.isFile()){
			if(f.getName().endsWith(".java")) 
				System.out.println(f.getName());
		}else{
			File[] listFiles = f.listFiles();
			for (int i = 0; i < listFiles.length; i++) {
				getJava(listFiles[i]);
			}
		}
	}

}
